package com.example.review.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;

/**
 * @author Lei
 * @create 2023-03-07 19:40
 */

@Data
@TableName(value = "emp") //标明表名，以免对不上表名
public class Emp implements Serializable {

    //标明主键和主键的自增策略
    @TableId(value = "empno",type = IdType.AUTO)
    private Integer empno;
    private String ename;
    private String job;
    private Integer mgr;

//    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date hiredate;
    //对于浮点类型的数据，声明实体类时不能使用double或者float，因为会产生精度丢失,应该使用BigDecimal(大的浮点数)
    private BigDecimal sal;
    private BigDecimal comm;
    private Integer deptno;
    @TableLogic
    private Integer status;

    //对于多对一的对应关系，一的一方在多的一方应该以实体类的形式进行声明
    @TableField(exist = false) //使用该注解，在进行单表操作时将该字段忽略
    private Dept dept;
}
